/*
 * @Author       : qwguo
 * @description  : description
 * @Date         : 2020-10-30 09:29:16
 * @LastEditors  : qwguo
 * @LastEditTime : 2020-11-03 10:15:52
 * @FilePath     : \mlcc_web_project\mlcc-web-project\src\api\group-order.js
 */
import axios from 'axios';
// import axios from '@/utils/request';
import Qs from 'qs';

/**
 * @Date: 2020-11-05 18:45:40
 * @LastEditors: qwguo
 * @description: 根据用户token查询团订列表和模板列表
 * @param {type}
 * token    是    string    用户token
 type    是    int    1查询订单，2查询我的模板，3查询明朗云模板
 pageNo    是    int    分页页数
 * @return: 返回值
 */
export function query_TeamOrderlistBytype(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/query_TeamOrderlistBytype',
        method: 'post',
        params: parameter
    });
}

/**
 * @Date: 2020-11-10 22:43:47
 * @LastEditors: qwguo
 * @description: 事实更新数据
 * @param {type} 参数说明
 * @return: 返回值
 */

export function update_team_order(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/update_team_order',
        method: 'post',
        params: parameter
    });
}

/**
 * @Date: 2020-11-02 11:32:29
 * @LastEditors: qwguo
 * @LastEditTime: Do not edit
 * @description: 获取产品列表
 * @param {*}
 *   pageSize    否    int    分页,每页最大数
 pageNo    否    int    分页,第几页
 productCode    否    string    产品编号
 productType    否    int    产品类型
 sex    否    int    性别
 * @return {*}
 */
export function getProductlist(parameter) {
    return axios({
        url: domain.publicUrl + '/product/getProductlist',
        method: 'get',
        params: parameter
    });
}

/**
 * @Date: 2020-10-26 22:51:22
 * @LastEditors: qwguo
 * @description: 查询部门数据
 * @param {type}
 * customerId    是    string    顾客id
 pageSize    否    int    分页，每页最大数，默认10
 pageNo    否    int    分页，第几页，默认1
 * @return: 返回值
 */
export function getDepartment(parameter) {
    return axios({
        url: domain.publicUrl + '/Department/getDepartment',
        method: 'get',
        params: parameter
    });
}

export function getDepartmentall(parameter) {
    return axios({
        url: domain.publicUrl + '/Department/getAllDepartmentList',
        method: 'get',
        params: parameter
    });
}

/**
 * @Date: 2020-10-26 22:52:03
 * @LastEditors: qwguo
 * @description: 新增部门接口
 * @param {type}
    departName    是    string    部门名称
 customerId    是    string    顾客id
 consignee    是    string    收货人
 phone    是    string    联系电话
 address    是    string    地址
 remark    是    string    备注
 * @return: 返回值
 */
export function addDepartment(parameter) {
    return axios({
        url: domain.publicUrl + '/Department/addDepartment',
        method: 'post',
        data: parameter
    });
}

/**
 * @Date: 2020-11-02 23:10:09
 * @LastEditors: qwguo
 * @description: 编辑部门
 * @param {type}
 * departName    是    string    部门名字
 id    是    int    部门id
 consignee    否    string    收货人
 phone    否    string    手机号
 address    否    string    地址
 * @return: 返回值
 */

export function updateDepartment(parameter) {
    return axios({
        url: domain.publicUrl + '/Department/updateDepartment',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-02 23:17:34
 * @LastEditors: qwguo
 * @description: 删除部门
 * @param {type} 参数说明
 * @return: 返回值
 */

export function deleteDepartment(parameter) {
    return axios({
        url: domain.publicUrl + '/Department/deleteDepartment',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-10-28 22:53:44
 * @LastEditors: qwguo
 * @description: 获取门店
 * @param {type} 参数说明
 * @return: 返回值
 */
export function getStoreList(parameter) {
    return axios({
        url: domain.publicUrl + '/fabric/getStoreList',
        method: 'get',
        params: parameter
    });
}

/**
 * @Date: 2020-11-08 11:11:35
 * @LastEditors: qwguo
 * @description: 查询门店新接口
 * @param {type} 参数说明
 * @return: 返回值
 */
export function query_allstore_companyId(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/query_allstore_companyId',
        method: 'post',
        params: parameter
    });
}

/**
 * @Date: 2020-10-28 23:21:42
 * @LastEditors: qwguo
 * @description: 获取面料数据
 * @param {type} 参数说明
 * @return: 返回值
 */
export function getFabricList(parameter) {
    return axios({
        url: domain.publicUrl + '/fabric/getFabricList',
        method: 'get',
        params: parameter
    });
}

/**
 * @Date: 2020-10-29 22:30:00
 * @LastEditors: qwguo
 * @description: 函数描述
 * @param {type} 参数说明
 * @return: 返回值
 */
export function query_dataBytype(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/query_dataBytype',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-10-30 09:47:39
 * @LastEditors: qwguo
 * @description: 查询快递接口
 * @param {*} parameter
 * @return {*}
 */
export function query_allCourier(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/query_allCourier',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-02 22:06:53
 * @LastEditors: qwguo
 * @description: 新增公司
 * @param {type} 参数说明
 * @return: 返回值
 */
// export function addcustomer(parameter) {
//     // return axios.post(domain.publicUrl + '/company/addcustomer', parameter);
//     return axios({
//         url: domain.publicUrl + '/company/addcustomer',
//         method: 'post',
//         data: parameter
//     });
// }
export function addcustomer(parameter) {
    // return axios.post(domain.publicUrl + '/company/addcustomer', parameter);
    return axios({
        url: domain.publicUrl + '/company/addcustomer',
        method: 'post',
        data: parameter
    });
}

export function hmcaddcustomer(parameter) {
    // return axios.post(domain.publicUrl + '/company/addcustomer', parameter);
    return axios({
        url: domain.publicUrl + '/company/hmcaddcustomer',
        method: 'post',
        data: parameter
    });
}

/**
 * @Date: 2020-11-01 23:29:55
 * @LastEditors: qwguo
 * @description: 保存模板
 * @param {type} 参数说明
 * @return: 返回值
 */
export function create_team_templateInfo(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/create_team_templateInfo',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-03 19:31:59
 * @LastEditors: qwguo
 * @description: 获取绣字位置
 * @param {type} category_ids    是    string    类别ids:由前面选中的id,多个以逗号隔开
 * @return: 返回值
 */

export function query_localtion(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/query_localtion',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-03 19:34:53
 * @LastEditors: qwguo
 * @description: 获取绣字的字形字体
 * @param {type} type    是    int    0查询字体，1查询图片
 * @return: 返回值
 */
export function query_AllembroiderFont(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/query_AllembroiderFont',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-03 19:35:37
 * @LastEditors: qwguo
 * @description: 获取绣字的颜色
 * @param {type} 参数说明
 * @return: 返回值
 */
export function query_AllembroiderColor(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/query_AllembroiderColor',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-04 18:27:39
 * @LastEditors: qwguo
 * @description: 获取尺寸类型
 * @param {type} categoryIds    是    string    选中产品的类别ID，多个用逗号隔开
 * @return: 返回值
 */
export function sizeChose(parameter) {
    return axios({
        url: domain.publicUrl + '/teamOrder/sizeChose',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-04 21:59:03
 * @LastEditors: qwguo
 * @description: 函数描述
 * @param {type}
 *
 productId    是    int    产品id
 customerDepartId    是    int    顾客部门id
 remark    否    string    备注信息
 xiuziOneNeirong    否    string    绣字第一行内容
 xiuziTwoNeirong    否    string    绣字第二行内容
 xiuziWeizhi    否    string    绣字位置
 xiuziColor    否    string    绣字颜色
 xiuziZiti    否    string    绣字字体
 fabricId    否    string    面料id
 numbers    是    int    件数
 * @return: 返回值
 */
export function addProductToDepart(parameter) {
    return axios({
        url: domain.publicUrl + '/product/addProductToDepart',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-04 22:08:14
 * @LastEditors: qwguo
 * @description: 查询部门下所有产品接口
 * @param {type} departId    是    String    部门id
 * @return: 返回值
 */
export function getdepartProductList(parameter) {
    return axios({
        url: domain.publicUrl + '/product/getdepartProductList',
        method: 'get',
        // data: Qs.stringify(parameter)
        params: parameter
    });
}

/**
 * @Date: 2020-11-04 22:32:12
 * @LastEditors: qwguo
 * @description: 查询花名册接口
 * @param {type} departId    是    string    部门id
 * @return: 返回值
 */

export function gethmclist(parameter) {
    return axios({
        url: domain.publicUrl + '/customer/gethmclist',
        method: 'get',
        params: parameter
    });
}

/**
 * @Date: 2020-11-04 22:42:07
 * @LastEditors: 刘郑鹏
 * @description: 花名册中清空部门
 * @param {type} id    是    int    员工id
 * @return: 返回值
 */
export function cleardepart(parameter) {
    console.log("看一看传过来的值" + parameter)
    return axios({
        url: domain.publicUrl + '/customer/cleardepart',
        method: 'get',
        params: parameter
    });
}

/**
 * @Date: 2020-11-04 22:42:07
 * @LastEditors: 刘郑鹏
 * @description: 花名册下载模板
 * @param {type} id    是    int    员工id
 * @return: 返回值
 */
export function downloadmoban() {

    return axios({
        url: domain.publicUrl + '/customer/downloadmoban',
        method: 'get',

    });
}

/**
 * @Date: 2020-11-04 22:42:07
 * @LastEditors: qwguo
 * @description: 删除花名册员工
 * @param {type} id    是    int    员工id
 * @return: 返回值
 */
export function deleteCustomer(parameter) {
    return axios({
        url: domain.publicUrl + '/customer/deleteCustomer',
        method: 'get',
        params: parameter
    });
}

/**
 * @Date: 2020-11-04 23:20:54
 * @LastEditors: qwguo
 * @description: 团定订单预览
 * @param {type} 参数说明
 * @return: 返回值
 */
export function previewOrder(parameter) {
    return axios({
        url: domain.publicUrl + '/teamOrder/previewOrder',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-07 20:55:44
 * @LastEditors: qwguo
 * @description: 复制订单列表
 * @param {type} 参数说明
 * @return: 返回值
 */

export function query_myorderlist(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/query_myorderlist',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-07 20:55:44
 * @LastEditors: qwguo
 * @description: 复制订单列表--团订
 * @param {type} 参数说明
 * @return: 返回值
 */
export function query_mycopyTeamorderlist(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/query_myTeamOrderlist',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-07 20:55:44
 * @LastEditors: qwguo
 * @description: 复制订单列表--个订
 * @param {type} 参数说明
 * @return: 返回值
 */
export function query_mycopySingleorderlist(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/query_mySingOrderlist',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-07 20:55:44
 * @LastEditors: qwguo
 * @description: 复制订单/再来一单--个订
 * @param {type} 参数说明
 * @return: 返回值
 */
export function copy_single_order(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/copy_order',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-07 20:55:44
 * @LastEditors: qwguo
 * @description: 复制团订订单/再来一单--团订
 * @param {type} 参数说明
 * @return: 返回值
 */
export function copy_team_order(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/copy_team_order',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-07 21:55:55
 * @LastEditors: qwguo
 * @description: 创建空白订单
 * @param {type} token    是    string    用户token
 * @return: 返回值
 */
export function create_team_order(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/create_team_order',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-08 11:19:51
 * @LastEditors: qwguo
 * @description: 团定高定，根据导航栏id查询板块内容
 * @param {type}
 * module_id    是    string    导航栏id
 category_id    是    string    类别id :没有选中的话默认传0，右边选中哪个就传哪个id
 * @return: 返回值
 */
export function query_mstemplateinfo(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/query_mstemplateinfo',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-08 12:44:23
 * @LastEditors: qwguo
 * @description: 获取品类版型选择下标签的选项内容接口
 * @param {type} template_id    是    string    服装类别id
 category_ids    是    string    上级ids,选中几个就以逗号隔开如：54,56,58
 * @return: 返回值
 */
export function query_categoryinfo(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/query_categoryinfo',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-08 20:55:47
 * @LastEditors: qwguo
 * @description: 个订面料与辅料界面获取面料信息
 * @param {type}
 * token    是    string    token
 typeId    是    string    0面料，1里布，2底领里
 fabeicCode    否    String    面料编号（查询条件）
 * @return: 返回值
 */

export function getSingleFabricList(parameter) {
    return axios({
        // url: domain.publicUrl + '/fabricAndOther/getSingleFabricList',
        url: domain.publicUrl + '/fabricAndOther/getFabricListnew',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

// 查询辅料分页数据
export function getFuLiaoList(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/query_materialPageList',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-08 21:46:18
 * @LastEditors: qwguo
 * @description: 获取纽扣信息
 * @param {type} buttonTypeId    否    string    纽扣的查询条件，纽扣类型ID
 * @return: 返回值
 */
export function getButtons(parameter) {
    return axios({
        url: domain.publicUrl + '/fabricAndOther/getButtons',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-08 22:24:01
 * @LastEditors: qwguo
 * @description: 获取类别和工艺数据
 * @param {type} token    是    string    token
 mouldid    是    string    小模块id
 typeids    否    string    类别id，多个用,隔开
 * @return: 返回值
 */
export function getTypeAndProcess(parameter) {
    return axios({
        url: domain.publicUrl + '/fabricAndOther/getTypeAndProcess',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-12 22:58:46
 * @LastEditors: qwguo
 * @description: 查询撞色列表
 * @param {type} 参数说明
 * @return: 返回值
 */
export function query_AllContrastcolorInfo(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/query_AllContrastcolorInfo',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-12 23:22:42
 * @LastEditors: qwguo
 * @description: 绣字高度
 * @param {type} 参数说明
 * @return: 返回值
 */
export function getXiuziList(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/query_xiuzi_heaight',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-13 09:47:08
 * @LastEditors: qwguo
 * @description: 创建高定到部门
 * @param {type} 参数说明
 * @return: 返回值
 */
export function add_products_todepart(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/add_products_todepart',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-16 01:07:18
 * @LastEditors: qwguo
 * @description: 编辑订单
 * @param {type} 参数说明
 * @return: 返回值
 */
export function update_single_order(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/update_single_order',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-18 19:24:08
 * @LastEditors: qwguo
 * @description: 获取公司信息
 * @param {type} 参数说明
 * @return: 返回值
 */
export function getDepartByCuID(parameter) {
    return axios({
        url: domain.publicUrl + '/teamOrder/getDepartByCuID',
        method: 'get',
        params: parameter
    });
}

/**
 * @Date: 2020-11-18 20:00:20
 * @LastEditors: qwguo
 * @description: 所有删除功能
 * @param {type} 参数说明
 *   token    是    string    用户token
 order_sn    是    string    模板号这个从我的产品列表获取orderSn
 type    是    int    1个订模板，2个定订单，3团队模板，4团订订单,5删除产品，此时的order_sn为产品id
 * @return: 返回值
 */
export function deleteBytype(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/deleteBytype',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-18 20:35:17
 * @LastEditors: qwguo
 * @description: 设置模板序号-设置排序
 * @param {type} 参数说明
 *   token    是    string    用户token
 orderSn    是    string    模板编号
 numbers    是    double    排序序号
 * @return: 返回值
 */
export function update_team_templateInfo(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/update_team_templateInfo',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-20 15:58:00
 * @LastEditors: qwguo
 * @description: 使用模板-创建团订订单
 * @param {type}
 *  token    是    string    用户token
 orderSn    是    string    模板编码
 * @return: 返回值
 */
export function use_teamTemplateInfo_CreatOrder(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/use_teamTemplateInfo_CreatOrder',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

/**
 * @Date: 2020-11-20 17:58:37
 * @LastEditors: qwguo
 * @description: 新-根据顾客id查询顾客信息
 * @param {type} customerId    是    string    顾客id
 * @return: 返回值
 */

export function query_customerInfoById(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/query_customerInfoById',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}


// 查询绣字颜色---分页
export function getColorPagelist(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/query_xiuziColorPageList',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}

// 查询绣字字体或图片---分页
export function getfontImgPagelist(parameter) {
    return axios({
        url: domain.publicUrl + '/logic/interface/query_xiuziImgPageList',
        method: 'post',
        data: Qs.stringify(parameter)
    });
}
